[INFO] fetching crate loongArch64 0.2.2...
[INFO] checking loongArch64-0.2.2 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate loongArch64 0.2.2 into /workspace/builds/worker-3-tc1/source
[INFO] validating manifest of crates.io crate loongArch64 0.2.2 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate loongArch64 0.2.2
[INFO] finished tweaking crates.io crate loongArch64 0.2.2
[INFO] tweaked toml for crates.io crate loongArch64 0.2.2 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] crate crates.io crate loongArch64 0.2.2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 609818b34d63f9dd23f8d258b503cf0f4e9285892a5c6a7e910fe0f8eabe28af
[INFO] running `Command { std: "docker" "start" "-a" "609818b34d63f9dd23f8d258b503cf0f4e9285892a5c6a7e910fe0f8eabe28af", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "609818b34d63f9dd23f8d258b503cf0f4e9285892a5c6a7e910fe0f8eabe28af", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "609818b34d63f9dd23f8d258b503cf0f4e9285892a5c6a7e910fe0f8eabe28af", kill_on_drop: false }`
[INFO] [stdout] 609818b34d63f9dd23f8d258b503cf0f4e9285892a5c6a7e910fe0f8eabe28af
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2ae5aecf2b218acd88a9fd3b170bb94c2ee3defc02d3e58e8ab797f1cd403c64
[INFO] running `Command { std: "docker" "start" "-a" "2ae5aecf2b218acd88a9fd3b170bb94c2ee3defc02d3e58e8ab797f1cd403c64", kill_on_drop: false }`
[INFO] [stderr]     Checking bit_field v0.10.2
[INFO] [stderr]     Checking loongArch64 v0.2.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]  --> src/iocsr.rs:6:25
[INFO] [stdout]   |
[INFO] [stdout] 6 |         asm!("iocsrwr.w {},{}", in(reg) value, in(reg) reg);
[INFO] [stdout]   |                         ^^              ----- for this argument
[INFO] [stdout]   |
[INFO] [stdout]   = help: use `{0:e}` to have the register formatted as `eax`
[INFO] [stdout]   = help: or use `{0:r}` to keep the default formatting of `rax`
[INFO] [stdout]   = note: `#[warn(asm_sub_register)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/iocsr.rs:18:25
[INFO] [stdout]    |
[INFO] [stdout] 18 |         asm!("iocsrwr.h {},{}", in(reg) value, in(reg) reg);
[INFO] [stdout]    |                         ^^              ----- for this argument
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:x}` to have the register formatted as `ax`
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: type `u8` cannot be used with this register class
[INFO] [stdout]   --> src/iocsr.rs:24:41
[INFO] [stdout]    |
[INFO] [stdout] 24 |         asm!("iocsrwr.b {},{}", in(reg) value, in(reg) reg);
[INFO] [stdout]    |                                         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: register class `reg` supports these types: i16, i32, i64, f32, f64
[INFO] [stdout]    = help: consider using the `reg_byte` register class instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: type `u8` cannot be used with this register class
[INFO] [stdout]   --> src/iocsr.rs:32:41
[INFO] [stdout]    |
[INFO] [stdout] 32 |         asm!("iocsrrd.b {},{}",out(reg) val, in(reg) reg);
[INFO] [stdout]    |                                         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: register class `reg` supports these types: i16, i32, i64, f32, f64
[INFO] [stdout]    = help: consider using the `reg_byte` register class instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/iocsr.rs:41:25
[INFO] [stdout]    |
[INFO] [stdout] 41 |         asm!("iocsrrd.h {},{}",out(reg) val, in(reg) reg);
[INFO] [stdout]    |                         ^^              --- for this argument
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:x}` to have the register formatted as `ax`
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/iocsr.rs:50:25
[INFO] [stdout]    |
[INFO] [stdout] 50 |         asm!("iocsrrd.w {},{}",out(reg) val, in(reg) reg);
[INFO] [stdout]    |                         ^^              --- for this argument
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax`
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]  --> src/ipi.rs:7:25
[INFO] [stdout]   |
[INFO] [stdout] 7 |         asm!("iocsrwr.w {},{}", in(reg) value,in(reg) addr);
[INFO] [stdout]   |                         ^^              ----- for this argument
[INFO] [stdout]   |
[INFO] [stdout]   = help: use `{0:e}` to have the register formatted as `eax`
[INFO] [stdout]   = help: or use `{0:r}` to keep the default formatting of `rax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/ipi.rs:13:25
[INFO] [stdout]    |
[INFO] [stdout] 13 |         asm!("iocsrrd.w {},{}", out(reg) value, in(reg) addr);
[INFO] [stdout]    |                         ^^               ----- for this argument
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax`
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]  --> src/iocsr.rs:6:25
[INFO] [stdout]   |
[INFO] [stdout] 6 |         asm!("iocsrwr.w {},{}", in(reg) value, in(reg) reg);
[INFO] [stdout]   |                         ^^              ----- for this argument
[INFO] [stdout]   |
[INFO] [stdout]   = help: use `{0:e}` to have the register formatted as `eax`
[INFO] [stdout]   = help: or use `{0:r}` to keep the default formatting of `rax`
[INFO] [stdout]   = note: `#[warn(asm_sub_register)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/iocsr.rs:18:25
[INFO] [stdout]    |
[INFO] [stdout] 18 |         asm!("iocsrwr.h {},{}", in(reg) value, in(reg) reg);
[INFO] [stdout]    |                         ^^              ----- for this argument
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:x}` to have the register formatted as `ax`
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: type `u8` cannot be used with this register class
[INFO] [stdout]   --> src/iocsr.rs:24:41
[INFO] [stdout]    |
[INFO] [stdout] 24 |         asm!("iocsrwr.b {},{}", in(reg) value, in(reg) reg);
[INFO] [stdout]    |                                         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: register class `reg` supports these types: i16, i32, i64, f32, f64
[INFO] [stdout]    = help: consider using the `reg_byte` register class instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: type `u8` cannot be used with this register class
[INFO] [stdout]   --> src/iocsr.rs:32:41
[INFO] [stdout]    |
[INFO] [stdout] 32 |         asm!("iocsrrd.b {},{}",out(reg) val, in(reg) reg);
[INFO] [stdout]    |                                         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: register class `reg` supports these types: i16, i32, i64, f32, f64
[INFO] [stdout]    = help: consider using the `reg_byte` register class instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/iocsr.rs:41:25
[INFO] [stdout]    |
[INFO] [stdout] 41 |         asm!("iocsrrd.h {},{}",out(reg) val, in(reg) reg);
[INFO] [stdout]    |                         ^^              --- for this argument
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:x}` to have the register formatted as `ax`
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/iocsr.rs:50:25
[INFO] [stdout]    |
[INFO] [stdout] 50 |         asm!("iocsrrd.w {},{}",out(reg) val, in(reg) reg);
[INFO] [stdout]    |                         ^^              --- for this argument
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax`
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]  --> src/ipi.rs:7:25
[INFO] [stdout]   |
[INFO] [stdout] 7 |         asm!("iocsrwr.w {},{}", in(reg) value,in(reg) addr);
[INFO] [stdout]   |                         ^^              ----- for this argument
[INFO] [stdout]   |
[INFO] [stdout]   = help: use `{0:e}` to have the register formatted as `eax`
[INFO] [stdout]   = help: or use `{0:r}` to keep the default formatting of `rax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/ipi.rs:13:25
[INFO] [stdout]    |
[INFO] [stdout] 13 |         asm!("iocsrrd.w {},{}", out(reg) value, in(reg) addr);
[INFO] [stdout]    |                         ^^               ----- for this argument
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax`
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors; 6 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `loongArch64` (lib) due to 3 previous errors; 6 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: aborting due to 2 previous errors; 6 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `loongArch64` (lib test) due to 3 previous errors; 6 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "2ae5aecf2b218acd88a9fd3b170bb94c2ee3defc02d3e58e8ab797f1cd403c64", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2ae5aecf2b218acd88a9fd3b170bb94c2ee3defc02d3e58e8ab797f1cd403c64", kill_on_drop: false }`
[INFO] [stdout] 2ae5aecf2b218acd88a9fd3b170bb94c2ee3defc02d3e58e8ab797f1cd403c64
[INFO] checking loongArch64-0.2.2 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate loongArch64 0.2.2 into /workspace/builds/worker-3-tc2/source
[INFO] validating manifest of crates.io crate loongArch64 0.2.2 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate loongArch64 0.2.2
[INFO] finished tweaking crates.io crate loongArch64 0.2.2
[INFO] tweaked toml for crates.io crate loongArch64 0.2.2 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] crate crates.io crate loongArch64 0.2.2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 2d783b2577e09dcd2370cf2296c3c953f9d31df3bdca926e99ebb69acbf1f4b9
[INFO] running `Command { std: "docker" "start" "-a" "2d783b2577e09dcd2370cf2296c3c953f9d31df3bdca926e99ebb69acbf1f4b9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2d783b2577e09dcd2370cf2296c3c953f9d31df3bdca926e99ebb69acbf1f4b9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2d783b2577e09dcd2370cf2296c3c953f9d31df3bdca926e99ebb69acbf1f4b9", kill_on_drop: false }`
[INFO] [stdout] 2d783b2577e09dcd2370cf2296c3c953f9d31df3bdca926e99ebb69acbf1f4b9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1004f9fa6cb6fce7cc390c2929fc21dbbef4b7900f12ac365713a14a30631ee7
[INFO] running `Command { std: "docker" "start" "-a" "1004f9fa6cb6fce7cc390c2929fc21dbbef4b7900f12ac365713a14a30631ee7", kill_on_drop: false }`
[INFO] [stderr]     Checking bit_field v0.10.2
[INFO] [stderr]     Checking loongArch64 v0.2.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/cpu.rs:19:28
[INFO] [stdout]    |
[INFO] [stdout] 19 |         self.bits.get_bits(start..=end)
[INFO] [stdout]    |                            ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ipi.rs:63:14
[INFO] [stdout]    |
[INFO] [stdout] 63 |     for i in 0..32 {
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/base/crmd.rs:26:28
[INFO] [stdout]    |
[INFO] [stdout] 26 |         self.bits.get_bits(0..2).into()
[INFO] [stdout]    |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/base/crmd.rs:51:28
[INFO] [stdout]    |
[INFO] [stdout] 51 |         self.bits.get_bits(5..=6).into()
[INFO] [stdout]    |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/base/crmd.rs:59:28
[INFO] [stdout]    |
[INFO] [stdout] 59 |         self.bits.get_bits(7..=8).into()
[INFO] [stdout]    |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/base/crmd.rs:91:30
[INFO] [stdout]    |
[INFO] [stdout] 91 |     set_csr_loong_bits!(0x0, 0..=1, mode);
[INFO] [stdout]    |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/register/base/crmd.rs:116:30
[INFO] [stdout]     |
[INFO] [stdout] 116 |     set_csr_loong_bits!(0x0, 5..=6, datf as usize);
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/register/base/crmd.rs:124:30
[INFO] [stdout]     |
[INFO] [stdout] 124 |     set_csr_loong_bits!(0x0, 7..=8, datm as usize);
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/base/ecfg.rs:42:67
[INFO] [stdout]    |
[INFO] [stdout] 42 |         LineBasedInterrupt::from_bits_truncate(self.bits.get_bits(0..13))
[INFO] [stdout]    |                                                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/base/ecfg.rs:51:28
[INFO] [stdout]    |
[INFO] [stdout] 51 |         self.bits.get_bits(16..19)
[INFO] [stdout]    |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/base/ecfg.rs:56:30
[INFO] [stdout]    |
[INFO] [stdout] 56 |     set_csr_loong_bits!(0x4, 16..19, vs);
[INFO] [stdout]    |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/base/ecfg.rs:60:30
[INFO] [stdout]    |
[INFO] [stdout] 60 |     set_csr_loong_bits!(0x4, 0..13, lie.bits());
[INFO] [stdout]    |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/register/base/eentry.rs:16:30
[INFO] [stdout]    |
[INFO] [stdout] 16 |     set_csr_loong_bits!(0xc, 0.., eentry);
[INFO] [stdout]    |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/register/base/era.rs:14:30
[INFO] [stdout]    |
[INFO] [stdout] 14 |     set_csr_loong_bits!(0x6, 0.., pc);
[INFO] [stdout]    |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/base/estat.rs:18:28
[INFO] [stdout]    |
[INFO] [stdout] 18 |         self.bits.get_bits(0..=12)
[INFO] [stdout]    |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/base/estat.rs:26:28
[INFO] [stdout]    |
[INFO] [stdout] 26 |         self.bits.get_bits(16..=21)
[INFO] [stdout]    |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/base/estat.rs:31:28
[INFO] [stdout]    |
[INFO] [stdout] 31 |         self.bits.get_bits(22..=30)
[INFO] [stdout]    |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/base/estat.rs:49:31
[INFO] [stdout]    |
[INFO] [stdout] 49 |                 for index in (0..13).rev() {
[INFO] [stdout]    |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/register/base/prcfg1.rs:9:28
[INFO] [stdout]   |
[INFO] [stdout] 9 |         self.bits.get_bits(0..4)
[INFO] [stdout]   |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/base/prcfg1.rs:13:28
[INFO] [stdout]    |
[INFO] [stdout] 13 |         self.bits.get_bits(4..12) + 1
[INFO] [stdout]    |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/base/prcfg1.rs:17:28
[INFO] [stdout]    |
[INFO] [stdout] 17 |         self.bits.get_bits(12..15)
[INFO] [stdout]    |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/base/prcfg3.rs:15:28
[INFO] [stdout]    |
[INFO] [stdout] 15 |         self.bits.get_bits(0..=3)
[INFO] [stdout]    |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/base/prcfg3.rs:19:28
[INFO] [stdout]    |
[INFO] [stdout] 19 |         self.bits.get_bits(4..=11)
[INFO] [stdout]    |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/base/prcfg3.rs:24:28
[INFO] [stdout]    |
[INFO] [stdout] 24 |         self.bits.get_bits(12..=19) + 1
[INFO] [stdout]    |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/base/prcfg3.rs:30:28
[INFO] [stdout]    |
[INFO] [stdout] 30 |         self.bits.get_bits(20..=25)
[INFO] [stdout]    |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/base/prmd.rs:22:28
[INFO] [stdout]    |
[INFO] [stdout] 22 |         self.bits.get_bits(0..2)
[INFO] [stdout]    |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/base/prmd.rs:41:30
[INFO] [stdout]    |
[INFO] [stdout] 41 |     set_csr_loong_bits!(0x1, 0..2, pplv as usize);
[INFO] [stdout]    |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/register/base/rvacfg.rs:24:31
[INFO] [stdout]    |
[INFO] [stdout] 24 |     set_csr_loong_bits!(0x1f, 0.., val);
[INFO] [stdout]    |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/mmu/asid.rs:13:28
[INFO] [stdout]    |
[INFO] [stdout] 13 |         self.bits.get_bits(0..10)
[INFO] [stdout]    |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/asid.rs:17:28
[INFO] [stdout]    |
[INFO] [stdout] 17 |         self.bits.get_bits(16..=23)
[INFO] [stdout]    |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/mmu/asid.rs:22:31
[INFO] [stdout]    |
[INFO] [stdout] 22 |     set_csr_loong_bits!(0x18, 0..10, asid);
[INFO] [stdout]    |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/asid.rs:26:31
[INFO] [stdout]    |
[INFO] [stdout] 26 |     set_csr_loong_bits!(0x18, 16..=23, asid_width);
[INFO] [stdout]    |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:77:36
[INFO] [stdout]    |
[INFO] [stdout] 77 |                 self.bits.get_bits(4..=5).into()
[INFO] [stdout]    |                                    ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/dmw0.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout] 9  | impl_dwm!(Dmw0, 0x180);
[INFO] [stdout]    | ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_dwm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:80:36
[INFO] [stdout]    |
[INFO] [stdout] 80 |                 self.bits.get_bits(60..=63)
[INFO] [stdout]    |                                    ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/dmw0.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout] 9  | impl_dwm!(Dmw0, 0x180);
[INFO] [stdout]    | ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_dwm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/cpu.rs:19:28
[INFO] [stdout]    |
[INFO] [stdout] 19 |         self.bits.get_bits(start..=end)
[INFO] [stdout]    |                            ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:96:42
[INFO] [stdout]    |
[INFO] [stdout] 96 |             set_csr_loong_bits!($number, 4..=5, mat as usize);
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/dmw0.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout] 9  | impl_dwm!(Dmw0, 0x180);
[INFO] [stdout]    | ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_dwm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ipi.rs:63:14
[INFO] [stdout]    |
[INFO] [stdout] 63 |     for i in 0..32 {
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:99:42
[INFO] [stdout]    |
[INFO] [stdout] 99 |             set_csr_loong_bits!($number, 60..=63, vseg);
[INFO] [stdout]    |                                          ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/dmw0.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout] 9  | impl_dwm!(Dmw0, 0x180);
[INFO] [stdout]    | ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_dwm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/base/crmd.rs:26:28
[INFO] [stdout]    |
[INFO] [stdout] 26 |         self.bits.get_bits(0..2).into()
[INFO] [stdout]    |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/base/crmd.rs:51:28
[INFO] [stdout]    |
[INFO] [stdout] 51 |         self.bits.get_bits(5..=6).into()
[INFO] [stdout]    |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/base/crmd.rs:59:28
[INFO] [stdout]    |
[INFO] [stdout] 59 |         self.bits.get_bits(7..=8).into()
[INFO] [stdout]    |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/base/crmd.rs:91:30
[INFO] [stdout]    |
[INFO] [stdout] 91 |     set_csr_loong_bits!(0x0, 0..=1, mode);
[INFO] [stdout]    |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/register/base/crmd.rs:116:30
[INFO] [stdout]     |
[INFO] [stdout] 116 |     set_csr_loong_bits!(0x0, 5..=6, datf as usize);
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:77:36
[INFO] [stdout]    |
[INFO] [stdout] 77 |                 self.bits.get_bits(4..=5).into()
[INFO] [stdout]    |                                    ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/dmw1.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout] 9  | impl_dwm!(Dmw1, 0x181);
[INFO] [stdout]    | ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_dwm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:80:36
[INFO] [stdout]    |
[INFO] [stdout] 80 |                 self.bits.get_bits(60..=63)
[INFO] [stdout]    |                                    ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/dmw1.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout] 9  | impl_dwm!(Dmw1, 0x181);
[INFO] [stdout]    | ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_dwm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/register/base/crmd.rs:124:30
[INFO] [stdout]     |
[INFO] [stdout] 124 |     set_csr_loong_bits!(0x0, 7..=8, datm as usize);
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/base/ecfg.rs:42:67
[INFO] [stdout]    |
[INFO] [stdout] 42 |         LineBasedInterrupt::from_bits_truncate(self.bits.get_bits(0..13))
[INFO] [stdout]    |                                                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:96:42
[INFO] [stdout]    |
[INFO] [stdout] 96 |             set_csr_loong_bits!($number, 4..=5, mat as usize);
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/dmw1.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout] 9  | impl_dwm!(Dmw1, 0x181);
[INFO] [stdout]    | ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_dwm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/base/ecfg.rs:51:28
[INFO] [stdout]    |
[INFO] [stdout] 51 |         self.bits.get_bits(16..19)
[INFO] [stdout]    |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/base/ecfg.rs:56:30
[INFO] [stdout]    |
[INFO] [stdout] 56 |     set_csr_loong_bits!(0x4, 16..19, vs);
[INFO] [stdout]    |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:99:42
[INFO] [stdout]    |
[INFO] [stdout] 99 |             set_csr_loong_bits!($number, 60..=63, vseg);
[INFO] [stdout]    |                                          ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/dmw1.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout] 9  | impl_dwm!(Dmw1, 0x181);
[INFO] [stdout]    | ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_dwm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/base/ecfg.rs:60:30
[INFO] [stdout]    |
[INFO] [stdout] 60 |     set_csr_loong_bits!(0x4, 0..13, lie.bits());
[INFO] [stdout]    |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:77:36
[INFO] [stdout]    |
[INFO] [stdout] 77 |                 self.bits.get_bits(4..=5).into()
[INFO] [stdout]    |                                    ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/dmw2.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout] 9  | impl_dwm!(Dmw2, 0x182);
[INFO] [stdout]    | ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_dwm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/register/base/eentry.rs:16:30
[INFO] [stdout]    |
[INFO] [stdout] 16 |     set_csr_loong_bits!(0xc, 0.., eentry);
[INFO] [stdout]    |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/register/base/era.rs:14:30
[INFO] [stdout]    |
[INFO] [stdout] 14 |     set_csr_loong_bits!(0x6, 0.., pc);
[INFO] [stdout]    |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:80:36
[INFO] [stdout]    |
[INFO] [stdout] 80 |                 self.bits.get_bits(60..=63)
[INFO] [stdout]    |                                    ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/dmw2.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout] 9  | impl_dwm!(Dmw2, 0x182);
[INFO] [stdout]    | ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_dwm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/base/estat.rs:18:28
[INFO] [stdout]    |
[INFO] [stdout] 18 |         self.bits.get_bits(0..=12)
[INFO] [stdout]    |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/base/estat.rs:26:28
[INFO] [stdout]    |
[INFO] [stdout] 26 |         self.bits.get_bits(16..=21)
[INFO] [stdout]    |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:96:42
[INFO] [stdout]    |
[INFO] [stdout] 96 |             set_csr_loong_bits!($number, 4..=5, mat as usize);
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/dmw2.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout] 9  | impl_dwm!(Dmw2, 0x182);
[INFO] [stdout]    | ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_dwm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/base/estat.rs:31:28
[INFO] [stdout]    |
[INFO] [stdout] 31 |         self.bits.get_bits(22..=30)
[INFO] [stdout]    |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:99:42
[INFO] [stdout]    |
[INFO] [stdout] 99 |             set_csr_loong_bits!($number, 60..=63, vseg);
[INFO] [stdout]    |                                          ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/dmw2.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout] 9  | impl_dwm!(Dmw2, 0x182);
[INFO] [stdout]    | ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_dwm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/base/estat.rs:49:31
[INFO] [stdout]    |
[INFO] [stdout] 49 |                 for index in (0..13).rev() {
[INFO] [stdout]    |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/register/base/prcfg1.rs:9:28
[INFO] [stdout]   |
[INFO] [stdout] 9 |         self.bits.get_bits(0..4)
[INFO] [stdout]   |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:77:36
[INFO] [stdout]    |
[INFO] [stdout] 77 |                 self.bits.get_bits(4..=5).into()
[INFO] [stdout]    |                                    ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/dmw3.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout] 8  | impl_dwm!(Dwm3, 0x183);
[INFO] [stdout]    | ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_dwm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/base/prcfg1.rs:13:28
[INFO] [stdout]    |
[INFO] [stdout] 13 |         self.bits.get_bits(4..12) + 1
[INFO] [stdout]    |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/base/prcfg1.rs:17:28
[INFO] [stdout]    |
[INFO] [stdout] 17 |         self.bits.get_bits(12..15)
[INFO] [stdout]    |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:80:36
[INFO] [stdout]    |
[INFO] [stdout] 80 |                 self.bits.get_bits(60..=63)
[INFO] [stdout]    |                                    ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/dmw3.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout] 8  | impl_dwm!(Dwm3, 0x183);
[INFO] [stdout]    | ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_dwm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/base/prcfg3.rs:15:28
[INFO] [stdout]    |
[INFO] [stdout] 15 |         self.bits.get_bits(0..=3)
[INFO] [stdout]    |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/base/prcfg3.rs:19:28
[INFO] [stdout]    |
[INFO] [stdout] 19 |         self.bits.get_bits(4..=11)
[INFO] [stdout]    |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:96:42
[INFO] [stdout]    |
[INFO] [stdout] 96 |             set_csr_loong_bits!($number, 4..=5, mat as usize);
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/dmw3.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout] 8  | impl_dwm!(Dwm3, 0x183);
[INFO] [stdout]    | ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_dwm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/base/prcfg3.rs:24:28
[INFO] [stdout]    |
[INFO] [stdout] 24 |         self.bits.get_bits(12..=19) + 1
[INFO] [stdout]    |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:99:42
[INFO] [stdout]    |
[INFO] [stdout] 99 |             set_csr_loong_bits!($number, 60..=63, vseg);
[INFO] [stdout]    |                                          ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/dmw3.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout] 8  | impl_dwm!(Dwm3, 0x183);
[INFO] [stdout]    | ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_dwm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/base/prcfg3.rs:30:28
[INFO] [stdout]    |
[INFO] [stdout] 30 |         self.bits.get_bits(20..=25)
[INFO] [stdout]    |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/base/prmd.rs:22:28
[INFO] [stdout]    |
[INFO] [stdout] 22 |         self.bits.get_bits(0..2)
[INFO] [stdout]    |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/base/prmd.rs:41:30
[INFO] [stdout]    |
[INFO] [stdout] 41 |     set_csr_loong_bits!(0x1, 0..2, pplv as usize);
[INFO] [stdout]    |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/register/base/rvacfg.rs:24:31
[INFO] [stdout]    |
[INFO] [stdout] 24 |     set_csr_loong_bits!(0x1f, 0.., val);
[INFO] [stdout]    |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/register/mmu/pgdh.rs:24:31
[INFO] [stdout]    |
[INFO] [stdout] 24 |     set_csr_loong_bits!(0x1a, 0.., val);
[INFO] [stdout]    |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/register/mmu/pgdl.rs:27:31
[INFO] [stdout]    |
[INFO] [stdout] 27 |     set_csr_loong_bits!(0x19, 0.., val);
[INFO] [stdout]    |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/mmu/asid.rs:13:28
[INFO] [stdout]    |
[INFO] [stdout] 13 |         self.bits.get_bits(0..10)
[INFO] [stdout]    |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/pwch.rs:13:28
[INFO] [stdout]    |
[INFO] [stdout] 13 |         self.bits.get_bits(0..=5)
[INFO] [stdout]    |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/asid.rs:17:28
[INFO] [stdout]    |
[INFO] [stdout] 17 |         self.bits.get_bits(16..=23)
[INFO] [stdout]    |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/pwch.rs:18:28
[INFO] [stdout]    |
[INFO] [stdout] 18 |         self.bits.get_bits(6..=11)
[INFO] [stdout]    |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/mmu/asid.rs:22:31
[INFO] [stdout]    |
[INFO] [stdout] 22 |     set_csr_loong_bits!(0x18, 0..10, asid);
[INFO] [stdout]    |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/asid.rs:26:31
[INFO] [stdout]    |
[INFO] [stdout] 26 |     set_csr_loong_bits!(0x18, 16..=23, asid_width);
[INFO] [stdout]    |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/pwch.rs:23:28
[INFO] [stdout]    |
[INFO] [stdout] 23 |         self.bits.get_bits(12..=17)
[INFO] [stdout]    |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/pwch.rs:28:28
[INFO] [stdout]    |
[INFO] [stdout] 28 |         self.bits.get_bits(18..=23)
[INFO] [stdout]    |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/pwch.rs:33:31
[INFO] [stdout]    |
[INFO] [stdout] 33 |     set_csr_loong_bits!(0x1d, 0..=5, val);
[INFO] [stdout]    |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:77:36
[INFO] [stdout]    |
[INFO] [stdout] 77 |                 self.bits.get_bits(4..=5).into()
[INFO] [stdout]    |                                    ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/dmw0.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout] 9  | impl_dwm!(Dmw0, 0x180);
[INFO] [stdout]    | ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_dwm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/pwch.rs:37:31
[INFO] [stdout]    |
[INFO] [stdout] 37 |     set_csr_loong_bits!(0x1d, 6..=11, val);
[INFO] [stdout]    |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:80:36
[INFO] [stdout]    |
[INFO] [stdout] 80 |                 self.bits.get_bits(60..=63)
[INFO] [stdout]    |                                    ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/dmw0.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout] 9  | impl_dwm!(Dmw0, 0x180);
[INFO] [stdout]    | ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_dwm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/pwch.rs:41:31
[INFO] [stdout]    |
[INFO] [stdout] 41 |     set_csr_loong_bits!(0x1d, 12..=17, val);
[INFO] [stdout]    |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/pwch.rs:45:31
[INFO] [stdout]    |
[INFO] [stdout] 45 |     set_csr_loong_bits!(0x1d, 18..=23, val);
[INFO] [stdout]    |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:96:42
[INFO] [stdout]    |
[INFO] [stdout] 96 |             set_csr_loong_bits!($number, 4..=5, mat as usize);
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/dmw0.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout] 9  | impl_dwm!(Dmw0, 0x180);
[INFO] [stdout]    | ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_dwm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/pwcl.rs:19:28
[INFO] [stdout]    |
[INFO] [stdout] 19 |         self.bits.get_bits(0..=4)
[INFO] [stdout]    |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/pwcl.rs:23:28
[INFO] [stdout]    |
[INFO] [stdout] 23 |         self.bits.get_bits(5..=9)
[INFO] [stdout]    |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:99:42
[INFO] [stdout]    |
[INFO] [stdout] 99 |             set_csr_loong_bits!($number, 60..=63, vseg);
[INFO] [stdout]    |                                          ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/dmw0.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout] 9  | impl_dwm!(Dmw0, 0x180);
[INFO] [stdout]    | ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_dwm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/pwcl.rs:28:28
[INFO] [stdout]    |
[INFO] [stdout] 28 |         self.bits.get_bits(10..=14)
[INFO] [stdout]    |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/pwcl.rs:33:28
[INFO] [stdout]    |
[INFO] [stdout] 33 |         self.bits.get_bits(15..=19)
[INFO] [stdout]    |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:77:36
[INFO] [stdout]    |
[INFO] [stdout] 77 |                 self.bits.get_bits(4..=5).into()
[INFO] [stdout]    |                                    ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/dmw1.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout] 9  | impl_dwm!(Dmw1, 0x181);
[INFO] [stdout]    | ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_dwm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/pwcl.rs:38:28
[INFO] [stdout]    |
[INFO] [stdout] 38 |         self.bits.get_bits(20..=24)
[INFO] [stdout]    |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:80:36
[INFO] [stdout]    |
[INFO] [stdout] 80 |                 self.bits.get_bits(60..=63)
[INFO] [stdout]    |                                    ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/dmw1.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout] 9  | impl_dwm!(Dmw1, 0x181);
[INFO] [stdout]    | ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_dwm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:96:42
[INFO] [stdout]    |
[INFO] [stdout] 96 |             set_csr_loong_bits!($number, 4..=5, mat as usize);
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/dmw1.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout] 9  | impl_dwm!(Dmw1, 0x181);
[INFO] [stdout]    | ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_dwm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/pwcl.rs:43:28
[INFO] [stdout]    |
[INFO] [stdout] 43 |         self.bits.get_bits(25..=29)
[INFO] [stdout]    |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/pwcl.rs:48:38
[INFO] [stdout]    |
[INFO] [stdout] 48 |         let val = self.bits.get_bits(30..=31);
[INFO] [stdout]    |                                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:99:42
[INFO] [stdout]    |
[INFO] [stdout] 99 |             set_csr_loong_bits!($number, 60..=63, vseg);
[INFO] [stdout]    |                                          ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/dmw1.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout] 9  | impl_dwm!(Dmw1, 0x181);
[INFO] [stdout]    | ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_dwm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/pwcl.rs:61:31
[INFO] [stdout]    |
[INFO] [stdout] 61 |     set_csr_loong_bits!(0x1c, 0..=4, ptbase);
[INFO] [stdout]    |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/pwcl.rs:65:31
[INFO] [stdout]    |
[INFO] [stdout] 65 |     set_csr_loong_bits!(0x1c, 5..=9, ptwidth);
[INFO] [stdout]    |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:77:36
[INFO] [stdout]    |
[INFO] [stdout] 77 |                 self.bits.get_bits(4..=5).into()
[INFO] [stdout]    |                                    ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/dmw2.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout] 9  | impl_dwm!(Dmw2, 0x182);
[INFO] [stdout]    | ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_dwm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/pwcl.rs:69:31
[INFO] [stdout]    |
[INFO] [stdout] 69 |     set_csr_loong_bits!(0x1c, 10..=14, dir1_base);
[INFO] [stdout]    |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/pwcl.rs:73:31
[INFO] [stdout]    |
[INFO] [stdout] 73 |     set_csr_loong_bits!(0x1c, 15..=19, dir1_width);
[INFO] [stdout]    |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/pwcl.rs:77:31
[INFO] [stdout]    |
[INFO] [stdout] 77 |     set_csr_loong_bits!(0x1c, 20..=24, dir2_base);
[INFO] [stdout]    |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/pwcl.rs:83:31
[INFO] [stdout]    |
[INFO] [stdout] 83 |     set_csr_loong_bits!(0x1c, 25..=29, dir2_width);
[INFO] [stdout]    |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/pwcl.rs:94:31
[INFO] [stdout]    |
[INFO] [stdout] 94 |     set_csr_loong_bits!(0x1c, 30..=31, val);
[INFO] [stdout]    |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:80:36
[INFO] [stdout]    |
[INFO] [stdout] 80 |                 self.bits.get_bits(60..=63)
[INFO] [stdout]    |                                    ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/dmw2.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout] 9  | impl_dwm!(Dmw2, 0x182);
[INFO] [stdout]    | ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_dwm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/stlbps.rs:15:28
[INFO] [stdout]    |
[INFO] [stdout] 15 |         self.bits.get_bits(0..=5)
[INFO] [stdout]    |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/stlbps.rs:22:31
[INFO] [stdout]    |
[INFO] [stdout] 22 |     set_csr_loong_bits!(0x1e, 0..=5, page_size);
[INFO] [stdout]    |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:96:42
[INFO] [stdout]    |
[INFO] [stdout] 96 |             set_csr_loong_bits!($number, 4..=5, mat as usize);
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/dmw2.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout] 9  | impl_dwm!(Dmw2, 0x182);
[INFO] [stdout]    | ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_dwm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/mmu/tlbehi.rs:22:28
[INFO] [stdout]    |
[INFO] [stdout] 22 |         self.bits.get_bits(13..VALEN)
[INFO] [stdout]    |                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:99:42
[INFO] [stdout]    |
[INFO] [stdout] 99 |             set_csr_loong_bits!($number, 60..=63, vseg);
[INFO] [stdout]    |                                          ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/dmw2.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout] 9  | impl_dwm!(Dmw2, 0x182);
[INFO] [stdout]    | ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_dwm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/mmu/tlbehi.rs:33:31
[INFO] [stdout]    |
[INFO] [stdout] 33 |     set_csr_loong_bits!(0x11, 13..VALEN, vppn);
[INFO] [stdout]    |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:77:36
[INFO] [stdout]    |
[INFO] [stdout] 77 |                 self.bits.get_bits(4..=5).into()
[INFO] [stdout]    |                                    ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/dmw3.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout] 8  | impl_dwm!(Dwm3, 0x183);
[INFO] [stdout]    | ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_dwm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:11:36
[INFO] [stdout]    |
[INFO] [stdout] 11 |                 self.bits.get_bits(2..=3)
[INFO] [stdout]    |                                    ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/tlbelo0.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl_tlbelo!(TlbElo0, 0x12);
[INFO] [stdout]    | --------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_tlbelo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:80:36
[INFO] [stdout]    |
[INFO] [stdout] 80 |                 self.bits.get_bits(60..=63)
[INFO] [stdout]    |                                    ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/dmw3.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout] 8  | impl_dwm!(Dwm3, 0x183);
[INFO] [stdout]    | ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_dwm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:14:36
[INFO] [stdout]    |
[INFO] [stdout] 14 |                 self.bits.get_bits(4..=5).into()
[INFO] [stdout]    |                                    ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/tlbelo0.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl_tlbelo!(TlbElo0, 0x12);
[INFO] [stdout]    | --------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_tlbelo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:96:42
[INFO] [stdout]    |
[INFO] [stdout] 96 |             set_csr_loong_bits!($number, 4..=5, mat as usize);
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/dmw3.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout] 8  | impl_dwm!(Dwm3, 0x183);
[INFO] [stdout]    | ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_dwm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/macros.rs:20:36
[INFO] [stdout]    |
[INFO] [stdout] 20 |                 self.bits.get_bits(12..PALEN)
[INFO] [stdout]    |                                    ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/tlbelo0.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl_tlbelo!(TlbElo0, 0x12);
[INFO] [stdout]    | --------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_tlbelo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:99:42
[INFO] [stdout]    |
[INFO] [stdout] 99 |             set_csr_loong_bits!($number, 60..=63, vseg);
[INFO] [stdout]    |                                          ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/dmw3.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout] 8  | impl_dwm!(Dwm3, 0x183);
[INFO] [stdout]    | ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_dwm` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:39:42
[INFO] [stdout]    |
[INFO] [stdout] 39 |             set_csr_loong_bits!($number, 2..=3, plv);
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/tlbelo0.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl_tlbelo!(TlbElo0, 0x12);
[INFO] [stdout]    | --------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_tlbelo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/register/mmu/pgdh.rs:24:31
[INFO] [stdout]    |
[INFO] [stdout] 24 |     set_csr_loong_bits!(0x1a, 0.., val);
[INFO] [stdout]    |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/register/mmu/pgdl.rs:27:31
[INFO] [stdout]    |
[INFO] [stdout] 27 |     set_csr_loong_bits!(0x19, 0.., val);
[INFO] [stdout]    |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:42:42
[INFO] [stdout]    |
[INFO] [stdout] 42 |             set_csr_loong_bits!($number, 4..=5, mem_access_type as usize);
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/tlbelo0.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl_tlbelo!(TlbElo0, 0x12);
[INFO] [stdout]    | --------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_tlbelo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/pwch.rs:13:28
[INFO] [stdout]    |
[INFO] [stdout] 13 |         self.bits.get_bits(0..=5)
[INFO] [stdout]    |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/macros.rs:48:42
[INFO] [stdout]    |
[INFO] [stdout] 48 |             set_csr_loong_bits!($number, 14..PALEN, ppn);
[INFO] [stdout]    |                                          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/tlbelo0.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl_tlbelo!(TlbElo0, 0x12);
[INFO] [stdout]    | --------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_tlbelo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/pwch.rs:18:28
[INFO] [stdout]    |
[INFO] [stdout] 18 |         self.bits.get_bits(6..=11)
[INFO] [stdout]    |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/pwch.rs:23:28
[INFO] [stdout]    |
[INFO] [stdout] 23 |         self.bits.get_bits(12..=17)
[INFO] [stdout]    |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/pwch.rs:28:28
[INFO] [stdout]    |
[INFO] [stdout] 28 |         self.bits.get_bits(18..=23)
[INFO] [stdout]    |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:11:36
[INFO] [stdout]    |
[INFO] [stdout] 11 |                 self.bits.get_bits(2..=3)
[INFO] [stdout]    |                                    ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/tlbelo1.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl_tlbelo!(TlbElo1, 0x13);
[INFO] [stdout]    | --------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_tlbelo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/pwch.rs:33:31
[INFO] [stdout]    |
[INFO] [stdout] 33 |     set_csr_loong_bits!(0x1d, 0..=5, val);
[INFO] [stdout]    |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/pwch.rs:37:31
[INFO] [stdout]    |
[INFO] [stdout] 37 |     set_csr_loong_bits!(0x1d, 6..=11, val);
[INFO] [stdout]    |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:14:36
[INFO] [stdout]    |
[INFO] [stdout] 14 |                 self.bits.get_bits(4..=5).into()
[INFO] [stdout]    |                                    ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/tlbelo1.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl_tlbelo!(TlbElo1, 0x13);
[INFO] [stdout]    | --------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_tlbelo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/pwch.rs:41:31
[INFO] [stdout]    |
[INFO] [stdout] 41 |     set_csr_loong_bits!(0x1d, 12..=17, val);
[INFO] [stdout]    |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/pwch.rs:45:31
[INFO] [stdout]    |
[INFO] [stdout] 45 |     set_csr_loong_bits!(0x1d, 18..=23, val);
[INFO] [stdout]    |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/macros.rs:20:36
[INFO] [stdout]    |
[INFO] [stdout] 20 |                 self.bits.get_bits(12..PALEN)
[INFO] [stdout]    |                                    ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/tlbelo1.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl_tlbelo!(TlbElo1, 0x13);
[INFO] [stdout]    | --------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_tlbelo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/pwcl.rs:19:28
[INFO] [stdout]    |
[INFO] [stdout] 19 |         self.bits.get_bits(0..=4)
[INFO] [stdout]    |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/pwcl.rs:23:28
[INFO] [stdout]    |
[INFO] [stdout] 23 |         self.bits.get_bits(5..=9)
[INFO] [stdout]    |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:39:42
[INFO] [stdout]    |
[INFO] [stdout] 39 |             set_csr_loong_bits!($number, 2..=3, plv);
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/tlbelo1.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl_tlbelo!(TlbElo1, 0x13);
[INFO] [stdout]    | --------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_tlbelo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/pwcl.rs:28:28
[INFO] [stdout]    |
[INFO] [stdout] 28 |         self.bits.get_bits(10..=14)
[INFO] [stdout]    |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/pwcl.rs:33:28
[INFO] [stdout]    |
[INFO] [stdout] 33 |         self.bits.get_bits(15..=19)
[INFO] [stdout]    |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:42:42
[INFO] [stdout]    |
[INFO] [stdout] 42 |             set_csr_loong_bits!($number, 4..=5, mem_access_type as usize);
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/tlbelo1.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl_tlbelo!(TlbElo1, 0x13);
[INFO] [stdout]    | --------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_tlbelo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/pwcl.rs:38:28
[INFO] [stdout]    |
[INFO] [stdout] 38 |         self.bits.get_bits(20..=24)
[INFO] [stdout]    |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/pwcl.rs:43:28
[INFO] [stdout]    |
[INFO] [stdout] 43 |         self.bits.get_bits(25..=29)
[INFO] [stdout]    |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/macros.rs:48:42
[INFO] [stdout]    |
[INFO] [stdout] 48 |             set_csr_loong_bits!($number, 14..PALEN, ppn);
[INFO] [stdout]    |                                          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/tlbelo1.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl_tlbelo!(TlbElo1, 0x13);
[INFO] [stdout]    | --------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_tlbelo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/pwcl.rs:48:38
[INFO] [stdout]    |
[INFO] [stdout] 48 |         let val = self.bits.get_bits(30..=31);
[INFO] [stdout]    |                                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/mmu/tlbidx.rs:20:28
[INFO] [stdout]    |
[INFO] [stdout] 20 |         self.bits.get_bits(0..16)
[INFO] [stdout]    |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/pwcl.rs:61:31
[INFO] [stdout]    |
[INFO] [stdout] 61 |     set_csr_loong_bits!(0x1c, 0..=4, ptbase);
[INFO] [stdout]    |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/tlbidx.rs:26:28
[INFO] [stdout]    |
[INFO] [stdout] 26 |         self.bits.get_bits(24..=29)
[INFO] [stdout]    |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/pwcl.rs:65:31
[INFO] [stdout]    |
[INFO] [stdout] 65 |     set_csr_loong_bits!(0x1c, 5..=9, ptwidth);
[INFO] [stdout]    |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/pwcl.rs:69:31
[INFO] [stdout]    |
[INFO] [stdout] 69 |     set_csr_loong_bits!(0x1c, 10..=14, dir1_base);
[INFO] [stdout]    |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/pwcl.rs:73:31
[INFO] [stdout]    |
[INFO] [stdout] 73 |     set_csr_loong_bits!(0x1c, 15..=19, dir1_width);
[INFO] [stdout]    |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/pwcl.rs:77:31
[INFO] [stdout]    |
[INFO] [stdout] 77 |     set_csr_loong_bits!(0x1c, 20..=24, dir2_base);
[INFO] [stdout]    |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/mmu/tlbidx.rs:46:31
[INFO] [stdout]    |
[INFO] [stdout] 46 |     set_csr_loong_bits!(0x10, 0..16, index);
[INFO] [stdout]    |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/pwcl.rs:83:31
[INFO] [stdout]    |
[INFO] [stdout] 83 |     set_csr_loong_bits!(0x1c, 25..=29, dir2_width);
[INFO] [stdout]    |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/tlbidx.rs:51:31
[INFO] [stdout]    |
[INFO] [stdout] 51 |     set_csr_loong_bits!(0x10, 24..=29, ps);
[INFO] [stdout]    |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/tlbrehi.rs:32:28
[INFO] [stdout]    |
[INFO] [stdout] 32 |         self.bits.get_bits(0..=5)
[INFO] [stdout]    |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/tlbrehi.rs:35:28
[INFO] [stdout]    |
[INFO] [stdout] 35 |         self.bits.set_bits(0..=5, page_size);
[INFO] [stdout]    |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/pwcl.rs:94:31
[INFO] [stdout]    |
[INFO] [stdout] 94 |     set_csr_loong_bits!(0x1c, 30..=31, val);
[INFO] [stdout]    |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/mmu/tlbrehi.rs:42:28
[INFO] [stdout]    |
[INFO] [stdout] 42 |         self.bits.get_bits(13..VALEN)
[INFO] [stdout]    |                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/stlbps.rs:15:28
[INFO] [stdout]    |
[INFO] [stdout] 15 |         self.bits.get_bits(0..=5)
[INFO] [stdout]    |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/tlbrehi.rs:48:31
[INFO] [stdout]    |
[INFO] [stdout] 48 |     set_csr_loong_bits!(0x8e, 0..=5, ps);
[INFO] [stdout]    |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/stlbps.rs:22:31
[INFO] [stdout]    |
[INFO] [stdout] 22 |     set_csr_loong_bits!(0x1e, 0..=5, page_size);
[INFO] [stdout]    |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/mmu/tlbrehi.rs:54:31
[INFO] [stdout]    |
[INFO] [stdout] 54 |     set_csr_loong_bits!(0x8e, 13..VALEN, vppn);
[INFO] [stdout]    |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/mmu/tlbehi.rs:22:28
[INFO] [stdout]    |
[INFO] [stdout] 22 |         self.bits.get_bits(13..VALEN)
[INFO] [stdout]    |                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/mmu/tlbehi.rs:33:31
[INFO] [stdout]    |
[INFO] [stdout] 33 |     set_csr_loong_bits!(0x11, 13..VALEN, vppn);
[INFO] [stdout]    |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:11:36
[INFO] [stdout]    |
[INFO] [stdout] 11 |                 self.bits.get_bits(2..=3)
[INFO] [stdout]    |                                    ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/tlbrelo0.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl_tlbelo!(TlbRElo0, 0x8c);
[INFO] [stdout]    | ---------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_tlbelo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:11:36
[INFO] [stdout]    |
[INFO] [stdout] 11 |                 self.bits.get_bits(2..=3)
[INFO] [stdout]    |                                    ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/tlbelo0.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl_tlbelo!(TlbElo0, 0x12);
[INFO] [stdout]    | --------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_tlbelo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:14:36
[INFO] [stdout]    |
[INFO] [stdout] 14 |                 self.bits.get_bits(4..=5).into()
[INFO] [stdout]    |                                    ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/tlbrelo0.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl_tlbelo!(TlbRElo0, 0x8c);
[INFO] [stdout]    | ---------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_tlbelo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:14:36
[INFO] [stdout]    |
[INFO] [stdout] 14 |                 self.bits.get_bits(4..=5).into()
[INFO] [stdout]    |                                    ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/tlbelo0.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl_tlbelo!(TlbElo0, 0x12);
[INFO] [stdout]    | --------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_tlbelo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/macros.rs:20:36
[INFO] [stdout]    |
[INFO] [stdout] 20 |                 self.bits.get_bits(12..PALEN)
[INFO] [stdout]    |                                    ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/tlbrelo0.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl_tlbelo!(TlbRElo0, 0x8c);
[INFO] [stdout]    | ---------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_tlbelo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/macros.rs:20:36
[INFO] [stdout]    |
[INFO] [stdout] 20 |                 self.bits.get_bits(12..PALEN)
[INFO] [stdout]    |                                    ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/tlbelo0.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl_tlbelo!(TlbElo0, 0x12);
[INFO] [stdout]    | --------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_tlbelo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:39:42
[INFO] [stdout]    |
[INFO] [stdout] 39 |             set_csr_loong_bits!($number, 2..=3, plv);
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/tlbrelo0.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl_tlbelo!(TlbRElo0, 0x8c);
[INFO] [stdout]    | ---------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_tlbelo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:42:42
[INFO] [stdout]    |
[INFO] [stdout] 42 |             set_csr_loong_bits!($number, 4..=5, mem_access_type as usize);
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/tlbrelo0.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl_tlbelo!(TlbRElo0, 0x8c);
[INFO] [stdout]    | ---------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_tlbelo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:39:42
[INFO] [stdout]    |
[INFO] [stdout] 39 |             set_csr_loong_bits!($number, 2..=3, plv);
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/tlbelo0.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl_tlbelo!(TlbElo0, 0x12);
[INFO] [stdout]    | --------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_tlbelo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/macros.rs:48:42
[INFO] [stdout]    |
[INFO] [stdout] 48 |             set_csr_loong_bits!($number, 14..PALEN, ppn);
[INFO] [stdout]    |                                          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/tlbrelo0.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl_tlbelo!(TlbRElo0, 0x8c);
[INFO] [stdout]    | ---------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_tlbelo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:42:42
[INFO] [stdout]    |
[INFO] [stdout] 42 |             set_csr_loong_bits!($number, 4..=5, mem_access_type as usize);
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/tlbelo0.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl_tlbelo!(TlbElo0, 0x12);
[INFO] [stdout]    | --------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_tlbelo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:11:36
[INFO] [stdout]    |
[INFO] [stdout] 11 |                 self.bits.get_bits(2..=3)
[INFO] [stdout]    |                                    ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/tlbrelo1.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl_tlbelo!(TlbRElo1, 0x8d);
[INFO] [stdout]    | ---------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_tlbelo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/macros.rs:48:42
[INFO] [stdout]    |
[INFO] [stdout] 48 |             set_csr_loong_bits!($number, 14..PALEN, ppn);
[INFO] [stdout]    |                                          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/tlbelo0.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl_tlbelo!(TlbElo0, 0x12);
[INFO] [stdout]    | --------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_tlbelo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:11:36
[INFO] [stdout]    |
[INFO] [stdout] 11 |                 self.bits.get_bits(2..=3)
[INFO] [stdout]    |                                    ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/tlbelo1.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl_tlbelo!(TlbElo1, 0x13);
[INFO] [stdout]    | --------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_tlbelo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:14:36
[INFO] [stdout]    |
[INFO] [stdout] 14 |                 self.bits.get_bits(4..=5).into()
[INFO] [stdout]    |                                    ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/tlbrelo1.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl_tlbelo!(TlbRElo1, 0x8d);
[INFO] [stdout]    | ---------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_tlbelo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/macros.rs:20:36
[INFO] [stdout]    |
[INFO] [stdout] 20 |                 self.bits.get_bits(12..PALEN)
[INFO] [stdout]    |                                    ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/tlbrelo1.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl_tlbelo!(TlbRElo1, 0x8d);
[INFO] [stdout]    | ---------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_tlbelo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:14:36
[INFO] [stdout]    |
[INFO] [stdout] 14 |                 self.bits.get_bits(4..=5).into()
[INFO] [stdout]    |                                    ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/tlbelo1.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl_tlbelo!(TlbElo1, 0x13);
[INFO] [stdout]    | --------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_tlbelo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:39:42
[INFO] [stdout]    |
[INFO] [stdout] 39 |             set_csr_loong_bits!($number, 2..=3, plv);
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/tlbrelo1.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl_tlbelo!(TlbRElo1, 0x8d);
[INFO] [stdout]    | ---------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_tlbelo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/macros.rs:20:36
[INFO] [stdout]    |
[INFO] [stdout] 20 |                 self.bits.get_bits(12..PALEN)
[INFO] [stdout]    |                                    ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/tlbelo1.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl_tlbelo!(TlbElo1, 0x13);
[INFO] [stdout]    | --------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_tlbelo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:42:42
[INFO] [stdout]    |
[INFO] [stdout] 42 |             set_csr_loong_bits!($number, 4..=5, mem_access_type as usize);
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/tlbrelo1.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl_tlbelo!(TlbRElo1, 0x8d);
[INFO] [stdout]    | ---------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_tlbelo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:39:42
[INFO] [stdout]    |
[INFO] [stdout] 39 |             set_csr_loong_bits!($number, 2..=3, plv);
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/tlbelo1.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl_tlbelo!(TlbElo1, 0x13);
[INFO] [stdout]    | --------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_tlbelo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/macros.rs:48:42
[INFO] [stdout]    |
[INFO] [stdout] 48 |             set_csr_loong_bits!($number, 14..PALEN, ppn);
[INFO] [stdout]    |                                          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/tlbrelo1.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl_tlbelo!(TlbRElo1, 0x8d);
[INFO] [stdout]    | ---------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_tlbelo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:42:42
[INFO] [stdout]    |
[INFO] [stdout] 42 |             set_csr_loong_bits!($number, 4..=5, mem_access_type as usize);
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/tlbelo1.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl_tlbelo!(TlbElo1, 0x13);
[INFO] [stdout]    | --------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_tlbelo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/register/mmu/tlbrera.rs:15:28
[INFO] [stdout]    |
[INFO] [stdout] 15 |         self.bits.get_bits(2..)
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/macros.rs:48:42
[INFO] [stdout]    |
[INFO] [stdout] 48 |             set_csr_loong_bits!($number, 14..PALEN, ppn);
[INFO] [stdout]    |                                          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/tlbelo1.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl_tlbelo!(TlbElo1, 0x13);
[INFO] [stdout]    | --------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_tlbelo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/register/mmu/tlbrera.rs:49:31
[INFO] [stdout]    |
[INFO] [stdout] 49 |     set_csr_loong_bits!(0x8a, 2.., pc);
[INFO] [stdout]    |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/mmu/tlbidx.rs:20:28
[INFO] [stdout]    |
[INFO] [stdout] 20 |         self.bits.get_bits(0..16)
[INFO] [stdout]    |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/mmu/tlbrprmd.rs:32:28
[INFO] [stdout]    |
[INFO] [stdout] 32 |         self.bits.get_bits(0..2)
[INFO] [stdout]    |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/tlbidx.rs:26:28
[INFO] [stdout]    |
[INFO] [stdout] 26 |         self.bits.get_bits(24..=29)
[INFO] [stdout]    |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/mmu/tlbrprmd.rs:48:31
[INFO] [stdout]    |
[INFO] [stdout] 48 |     set_csr_loong_bits!(0x8f, 0..2, pplv as usize);
[INFO] [stdout]    |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/mmu/tlbidx.rs:46:31
[INFO] [stdout]    |
[INFO] [stdout] 46 |     set_csr_loong_bits!(0x10, 0..16, index);
[INFO] [stdout]    |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/ras/merrctl.rs:22:28
[INFO] [stdout]    |
[INFO] [stdout] 22 |         self.bits.get_bits(2..=3)
[INFO] [stdout]    |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/tlbidx.rs:51:31
[INFO] [stdout]    |
[INFO] [stdout] 51 |     set_csr_loong_bits!(0x10, 24..=29, ps);
[INFO] [stdout]    |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/tlbrehi.rs:32:28
[INFO] [stdout]    |
[INFO] [stdout] 32 |         self.bits.get_bits(0..=5)
[INFO] [stdout]    |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/ras/merrctl.rs:41:28
[INFO] [stdout]    |
[INFO] [stdout] 41 |         self.bits.get_bits(9..=10)
[INFO] [stdout]    |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/tlbrehi.rs:35:28
[INFO] [stdout]    |
[INFO] [stdout] 35 |         self.bits.set_bits(0..=5, page_size);
[INFO] [stdout]    |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/ras/merrctl.rs:45:28
[INFO] [stdout]    |
[INFO] [stdout] 45 |         self.bits.get_bits(11..=12)
[INFO] [stdout]    |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/mmu/tlbrehi.rs:42:28
[INFO] [stdout]    |
[INFO] [stdout] 42 |         self.bits.get_bits(13..VALEN)
[INFO] [stdout]    |                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/ras/merrctl.rs:49:28
[INFO] [stdout]    |
[INFO] [stdout] 49 |         self.bits.get_bits(13..=15).into()
[INFO] [stdout]    |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/mmu/tlbrehi.rs:48:31
[INFO] [stdout]    |
[INFO] [stdout] 48 |     set_csr_loong_bits!(0x8e, 0..=5, ps);
[INFO] [stdout]    |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/ras/merrctl.rs:68:31
[INFO] [stdout]    |
[INFO] [stdout] 68 |     set_csr_loong_bits!(0x90, 2..=3, pplv);
[INFO] [stdout]    |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/ras/merrctl.rs:88:31
[INFO] [stdout]    |
[INFO] [stdout] 88 |     set_csr_loong_bits!(0x90, 9..=10, pdatf);
[INFO] [stdout]    |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/ras/merrctl.rs:92:31
[INFO] [stdout]    |
[INFO] [stdout] 92 |     set_csr_loong_bits!(0x90, 11..=12, pdatm);
[INFO] [stdout]    |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/mmu/tlbrehi.rs:54:31
[INFO] [stdout]    |
[INFO] [stdout] 54 |     set_csr_loong_bits!(0x8e, 13..VALEN, vppn);
[INFO] [stdout]    |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/register/timer/tcfg.rs:66:31
[INFO] [stdout]    |
[INFO] [stdout] 66 |     set_csr_loong_bits!(0x41, 2.., val >> 2);
[INFO] [stdout]    |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:11:36
[INFO] [stdout]    |
[INFO] [stdout] 11 |                 self.bits.get_bits(2..=3)
[INFO] [stdout]    |                                    ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/tlbrelo0.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl_tlbelo!(TlbRElo0, 0x8c);
[INFO] [stdout]    | ---------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_tlbelo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:14:36
[INFO] [stdout]    |
[INFO] [stdout] 14 |                 self.bits.get_bits(4..=5).into()
[INFO] [stdout]    |                                    ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/tlbrelo0.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl_tlbelo!(TlbRElo0, 0x8c);
[INFO] [stdout]    | ---------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_tlbelo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/macros.rs:20:36
[INFO] [stdout]    |
[INFO] [stdout] 20 |                 self.bits.get_bits(12..PALEN)
[INFO] [stdout]    |                                    ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/tlbrelo0.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl_tlbelo!(TlbRElo0, 0x8c);
[INFO] [stdout]    | ---------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_tlbelo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:39:42
[INFO] [stdout]    |
[INFO] [stdout] 39 |             set_csr_loong_bits!($number, 2..=3, plv);
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/tlbrelo0.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl_tlbelo!(TlbRElo0, 0x8c);
[INFO] [stdout]    | ---------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_tlbelo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:42:42
[INFO] [stdout]    |
[INFO] [stdout] 42 |             set_csr_loong_bits!($number, 4..=5, mem_access_type as usize);
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/tlbrelo0.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl_tlbelo!(TlbRElo0, 0x8c);
[INFO] [stdout]    | ---------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_tlbelo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/macros.rs:48:42
[INFO] [stdout]    |
[INFO] [stdout] 48 |             set_csr_loong_bits!($number, 14..PALEN, ppn);
[INFO] [stdout]    |                                          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/tlbrelo0.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl_tlbelo!(TlbRElo0, 0x8c);
[INFO] [stdout]    | ---------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_tlbelo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:11:36
[INFO] [stdout]    |
[INFO] [stdout] 11 |                 self.bits.get_bits(2..=3)
[INFO] [stdout]    |                                    ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/tlbrelo1.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl_tlbelo!(TlbRElo1, 0x8d);
[INFO] [stdout]    | ---------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_tlbelo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:14:36
[INFO] [stdout]    |
[INFO] [stdout] 14 |                 self.bits.get_bits(4..=5).into()
[INFO] [stdout]    |                                    ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/tlbrelo1.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl_tlbelo!(TlbRElo1, 0x8d);
[INFO] [stdout]    | ---------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_tlbelo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/macros.rs:20:36
[INFO] [stdout]    |
[INFO] [stdout] 20 |                 self.bits.get_bits(12..PALEN)
[INFO] [stdout]    |                                    ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/tlbrelo1.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl_tlbelo!(TlbRElo1, 0x8d);
[INFO] [stdout]    | ---------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_tlbelo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:39:42
[INFO] [stdout]    |
[INFO] [stdout] 39 |             set_csr_loong_bits!($number, 2..=3, plv);
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/tlbrelo1.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl_tlbelo!(TlbRElo1, 0x8d);
[INFO] [stdout]    | ---------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_tlbelo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/macros.rs:42:42
[INFO] [stdout]    |
[INFO] [stdout] 42 |             set_csr_loong_bits!($number, 4..=5, mem_access_type as usize);
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/tlbrelo1.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl_tlbelo!(TlbRElo1, 0x8d);
[INFO] [stdout]    | ---------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_tlbelo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/macros.rs:48:42
[INFO] [stdout]    |
[INFO] [stdout] 48 |             set_csr_loong_bits!($number, 14..PALEN, ppn);
[INFO] [stdout]    |                                          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mmu/tlbrelo1.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl_tlbelo!(TlbRElo1, 0x8d);
[INFO] [stdout]    | ---------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_tlbelo` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/register/mmu/tlbrera.rs:15:28
[INFO] [stdout]    |
[INFO] [stdout] 15 |         self.bits.get_bits(2..)
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/register/mmu/tlbrera.rs:49:31
[INFO] [stdout]    |
[INFO] [stdout] 49 |     set_csr_loong_bits!(0x8a, 2.., pc);
[INFO] [stdout]    |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/mmu/tlbrprmd.rs:32:28
[INFO] [stdout]    |
[INFO] [stdout] 32 |         self.bits.get_bits(0..2)
[INFO] [stdout]    |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/register/mmu/tlbrprmd.rs:48:31
[INFO] [stdout]    |
[INFO] [stdout] 48 |     set_csr_loong_bits!(0x8f, 0..2, pplv as usize);
[INFO] [stdout]    |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/ras/merrctl.rs:22:28
[INFO] [stdout]    |
[INFO] [stdout] 22 |         self.bits.get_bits(2..=3)
[INFO] [stdout]    |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/ras/merrctl.rs:41:28
[INFO] [stdout]    |
[INFO] [stdout] 41 |         self.bits.get_bits(9..=10)
[INFO] [stdout]    |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/ras/merrctl.rs:45:28
[INFO] [stdout]    |
[INFO] [stdout] 45 |         self.bits.get_bits(11..=12)
[INFO] [stdout]    |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/ras/merrctl.rs:49:28
[INFO] [stdout]    |
[INFO] [stdout] 49 |         self.bits.get_bits(13..=15).into()
[INFO] [stdout]    |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/ras/merrctl.rs:68:31
[INFO] [stdout]    |
[INFO] [stdout] 68 |     set_csr_loong_bits!(0x90, 2..=3, pplv);
[INFO] [stdout]    |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/ras/merrctl.rs:88:31
[INFO] [stdout]    |
[INFO] [stdout] 88 |     set_csr_loong_bits!(0x90, 9..=10, pdatf);
[INFO] [stdout]    |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/register/ras/merrctl.rs:92:31
[INFO] [stdout]    |
[INFO] [stdout] 92 |     set_csr_loong_bits!(0x90, 11..=12, pdatm);
[INFO] [stdout]    |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/register/timer/tcfg.rs:66:31
[INFO] [stdout]    |
[INFO] [stdout] 66 |     set_csr_loong_bits!(0x41, 2.., val >> 2);
[INFO] [stdout]    |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]  --> src/iocsr.rs:6:25
[INFO] [stdout]   |
[INFO] [stdout] 6 |         asm!("iocsrwr.w {},{}", in(reg) value, in(reg) reg);
[INFO] [stdout]   |                         ^^              ----- for this argument
[INFO] [stdout]   |
[INFO] [stdout]   = help: use `{0:e}` to have the register formatted as `eax`
[INFO] [stdout]   = help: or use `{0:r}` to keep the default formatting of `rax`
[INFO] [stdout]   = note: `#[warn(asm_sub_register)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/iocsr.rs:18:25
[INFO] [stdout]    |
[INFO] [stdout] 18 |         asm!("iocsrwr.h {},{}", in(reg) value, in(reg) reg);
[INFO] [stdout]    |                         ^^              ----- for this argument
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:x}` to have the register formatted as `ax`
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: type `u8` cannot be used with this register class
[INFO] [stdout]   --> src/iocsr.rs:24:41
[INFO] [stdout]    |
[INFO] [stdout] 24 |         asm!("iocsrwr.b {},{}", in(reg) value, in(reg) reg);
[INFO] [stdout]    |                                         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: register class `reg` supports these types: i16, i32, i64, f32, f64
[INFO] [stdout]    = help: consider using the `reg_byte` register class instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: type `u8` cannot be used with this register class
[INFO] [stdout]   --> src/iocsr.rs:32:41
[INFO] [stdout]    |
[INFO] [stdout] 32 |         asm!("iocsrrd.b {},{}",out(reg) val, in(reg) reg);
[INFO] [stdout]    |                                         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: register class `reg` supports these types: i16, i32, i64, f32, f64
[INFO] [stdout]    = help: consider using the `reg_byte` register class instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/iocsr.rs:41:25
[INFO] [stdout]    |
[INFO] [stdout] 41 |         asm!("iocsrrd.h {},{}",out(reg) val, in(reg) reg);
[INFO] [stdout]    |                         ^^              --- for this argument
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:x}` to have the register formatted as `ax`
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/iocsr.rs:50:25
[INFO] [stdout]    |
[INFO] [stdout] 50 |         asm!("iocsrrd.w {},{}",out(reg) val, in(reg) reg);
[INFO] [stdout]    |                         ^^              --- for this argument
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax`
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]  --> src/ipi.rs:7:25
[INFO] [stdout]   |
[INFO] [stdout] 7 |         asm!("iocsrwr.w {},{}", in(reg) value,in(reg) addr);
[INFO] [stdout]   |                         ^^              ----- for this argument
[INFO] [stdout]   |
[INFO] [stdout]   = help: use `{0:e}` to have the register formatted as `eax`
[INFO] [stdout]   = help: or use `{0:r}` to keep the default formatting of `rax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/ipi.rs:13:25
[INFO] [stdout]    |
[INFO] [stdout] 13 |         asm!("iocsrrd.w {},{}", out(reg) value, in(reg) addr);
[INFO] [stdout]    |                         ^^               ----- for this argument
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax`
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]  --> src/iocsr.rs:6:25
[INFO] [stdout]   |
[INFO] [stdout] 6 |         asm!("iocsrwr.w {},{}", in(reg) value, in(reg) reg);
[INFO] [stdout]   |                         ^^              ----- for this argument
[INFO] [stdout]   |
[INFO] [stdout]   = help: use `{0:e}` to have the register formatted as `eax`
[INFO] [stdout]   = help: or use `{0:r}` to keep the default formatting of `rax`
[INFO] [stdout]   = note: `#[warn(asm_sub_register)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/iocsr.rs:18:25
[INFO] [stdout]    |
[INFO] [stdout] 18 |         asm!("iocsrwr.h {},{}", in(reg) value, in(reg) reg);
[INFO] [stdout]    |                         ^^              ----- for this argument
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:x}` to have the register formatted as `ax`
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: type `u8` cannot be used with this register class
[INFO] [stdout]   --> src/iocsr.rs:24:41
[INFO] [stdout]    |
[INFO] [stdout] 24 |         asm!("iocsrwr.b {},{}", in(reg) value, in(reg) reg);
[INFO] [stdout]    |                                         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: register class `reg` supports these types: i16, i32, i64, f32, f64
[INFO] [stdout]    = help: consider using the `reg_byte` register class instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: type `u8` cannot be used with this register class
[INFO] [stdout]   --> src/iocsr.rs:32:41
[INFO] [stdout]    |
[INFO] [stdout] 32 |         asm!("iocsrrd.b {},{}",out(reg) val, in(reg) reg);
[INFO] [stdout]    |                                         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: register class `reg` supports these types: i16, i32, i64, f32, f64
[INFO] [stdout]    = help: consider using the `reg_byte` register class instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/iocsr.rs:41:25
[INFO] [stdout]    |
[INFO] [stdout] 41 |         asm!("iocsrrd.h {},{}",out(reg) val, in(reg) reg);
[INFO] [stdout]    |                         ^^              --- for this argument
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:x}` to have the register formatted as `ax`
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/iocsr.rs:50:25
[INFO] [stdout]    |
[INFO] [stdout] 50 |         asm!("iocsrrd.w {},{}",out(reg) val, in(reg) reg);
[INFO] [stdout]    |                         ^^              --- for this argument
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax`
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]  --> src/ipi.rs:7:25
[INFO] [stdout]   |
[INFO] [stdout] 7 |         asm!("iocsrwr.w {},{}", in(reg) value,in(reg) addr);
[INFO] [stdout]   |                         ^^              ----- for this argument
[INFO] [stdout]   |
[INFO] [stdout]   = help: use `{0:e}` to have the register formatted as `eax`
[INFO] [stdout]   = help: or use `{0:r}` to keep the default formatting of `rax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/ipi.rs:13:25
[INFO] [stdout]    |
[INFO] [stdout] 13 |         asm!("iocsrrd.w {},{}", out(reg) value, in(reg) addr);
[INFO] [stdout]    |                         ^^               ----- for this argument
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax`
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors; 127 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `loongArch64` (lib test) due to 3 previous errors; 127 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: aborting due to 2 previous errors; 127 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `loongArch64` (lib) due to 3 previous errors; 127 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "1004f9fa6cb6fce7cc390c2929fc21dbbef4b7900f12ac365713a14a30631ee7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1004f9fa6cb6fce7cc390c2929fc21dbbef4b7900f12ac365713a14a30631ee7", kill_on_drop: false }`
[INFO] [stdout] 1004f9fa6cb6fce7cc390c2929fc21dbbef4b7900f12ac365713a14a30631ee7
